#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    int fd0 = open("log0.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
    int fd1 = open("log1.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
    int fd2 = open("log2.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
    int fd3 = open("log3.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);

    printf("fd0: %d\n", fd0);
    printf("fd1: %d\n", fd1);
    printf("fd2: %d\n", fd2);
    printf("fd3: %d\n", fd3);

    close(fd0);
    close(fd1);
    close(fd2);
    close(fd3);
    return 0;
}




























//int main()
//{
//	int fp = open("log.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
//	if (fp < 0)
//	{
//		perror("open fail!");
//		return 1;
//	}
//	
//	printf("a方式实现成功！\n");
//
//	close(fp);
//	return 0;
//}
































//#define VERSION1 (1<<1) //2
//#define VERSION2 (1<<2) //4
//#define VERSION3 (1<<3) //8
//#define VERSION4 (1<<4) //16
//#define VERSION5 (1<<5) //32
//
//
//void ShowVirsion(int flags)
//{
//	if (flags & VERSION1)
//		printf("Version1\n");
//	if (flags & VERSION2)
//		printf("Version2\n");
//	if (flags & VERSION3)
//		printf("Version3\n");
//	if (flags & VERSION4)
//		printf("Version4\n");
//	if (flags & VERSION5)
//		printf("Version5\n");
//}
//
//int main()
//{
//	ShowVirsion(VERSION1);
//	printf("--------------------------\n");
//	ShowVirsion(VERSION1 | VERSION2);
//	printf("--------------------------\n");
//	ShowVirsion(VERSION1 | VERSION3 | VERSION4);
//	printf("--------------------------\n");
//	ShowVirsion(VERSION1 | VERSION2 | VERSION3 | VERSION4 | VERSION5);
//	printf("--------------------------\n");
//	return 0;
//}
//
//
//
//
//
//

















//int main()
//{
//	const char* s1 = "hello printf\n";
//	printf(s1);
//
//	const char* s2 = "hello fprintf\n";
//	fprintf(stdout, s2);
//
//	const char* s3 = "hello fputs\n";
//	fputs(s3, stdout);
//
//	const char* s4 = "hello fwrite\n";
//	fwrite(s4, strlen(s4), 1, stdout);
//	return 0;
//}

























//int main()
//{
//	FILE* fp = fopen("log.txt", "a");
//	if (fp == NULL)
//	{
//		perror("fopen");
//	}
//
//	const char* str = "hello world\n";
//	fwrite(str, strlen(str), 1, fp);
//
//	fclose(fp);
//	return 0;
//}
